/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import DATABASE.MailDB;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Usuario
 */
public class MailRecibido extends Mail {
    
    private String remitente;
    int estado;
    private ArrayList etiquetados = new ArrayList();
    String Etiqueta;
 
    public MailRecibido(int id_mail,String remitente,String asunto,String cuerpo,String fecha,int estado ) 
    {
        this.remitente = remitente;
        this.estado=estado;
        super.asunto=asunto;
        super.cuerpo=cuerpo;
        super.fecha=fecha;
        super.id_mail=id_mail;               
    }

    public MailRecibido() {
        
    }

    public String getRemitente() {
        return remitente;
    }

    public void setRemitente(String remitente) {
        this.remitente = remitente;
    }
     
    public void etiquetarMail() {
                System.out.println("Etiquetar");
        
    }
    
     public ArrayList listarEtiquetados() throws SQLException
    {
        
        MailDB sendmailDB = new MailDB();
        return etiquetados = sendmailDB.listarEtiquetados("SELECT *FROM ((SELECT ID_MAIL, ID_ETIQUETA E1 FROM MAIL_ETIQUETA WHERE ID_ETIQUETA=1) NATURAL FULL OUTER JOIN (SELECT ID_MAIL, ID_ETIQUETA E2 FROM MAIL_ETIQUETA WHERE ID_ETIQUETA=2) NATURAL FULL OUTER JOIN (SELECT ID_MAIL, ID_ETIQUETA E3 FROM MAIL_ETIQUETA WHERE ID_ETIQUETA=3))");
    }
    
     public ArrayList getEtiquetados() {
        return etiquetados;
    }

    public void setEtiquetados(ArrayList etiquetados) {
        this.etiquetados = etiquetados;
    }
    

    public String getEtiqueta() {
        return Etiqueta;
    }

    public void setEtiqueta(String Etiqueta) {
        this.Etiqueta = Etiqueta;
    }

    public int getEstado() {
        return estado;
    }

    public void setEstado(int estado) {
        this.estado = estado;
    }
     
    
            
}
